import { platforms } from './platforms.js';

// 平台配置
export const platformConfig = platforms;

// 通知服务配置
export const notificationConfig = {
  dingtalk: {
    token: '0678ca86aca218d403c68c500ed39a101ffae79cc1fa0802fbb89fb3b278a71f',
    secret: 'SEC37ff1c2ee4943ec318b15df2349ee3470c09603872049151f0a2d54d2822b82d'
  },
  enabled: true // 全局通知开关
};

// 应用配置
export const appConfig = {
  headless: false,
  defaultTimeout: 5000
};

// 定时任务配置
export const cronConfig = {
  // 天猫退款处理任务 - 每小时执行一次
  tmallRefund: {
    cron: '0 15 * * * *',
    command: 'tmall:refunds',
    enabled: true,
    accounts: [
      'tmall-fdt'
    ]
  },

  // 抖音退款处理任务 - 每小时执行一次
  douyinRefund: {
    cron: '0 30 * * * *',
    command: 'douyin:refunds',
    enabled: true,
    accounts: [
      'douyin-sy'
    ]

  },

  // 淘宝退款处理任务 - 每小时执行一次
  taobaoRefund: {
    cron: '0 45 * * * *',
    command: 'taobao:refunds',
    enabled: true,
    accounts: [
      'taobao-dm'
    ]
  },

  //微信退款处理任务 - 每小时执行一次
  weixinRefund: {
    cron: '0 0 * * * *',
    command: 'weixin:refunds',
    enabled: true,
    accounts: [
      'weixin-fdt'
    ]
  },

  // 物流报告任务
  shipmentReport: {
    cron: '0 0 17 * * *', // 每天17点执行
    command: 'shipment:report',
    enabled: true,
    accounts: [
      'tmall-fdt',
      'taobao-dm',
      'pinduoduo-fdt',
      'douyin-sy',
      'weixin-fdt'
    ]
  },

  // 退款统计任务
  refundStatistics: {
    cron: '0 30 10 * * *', // 每天18点执行
    command: 'statistics:refunds',
    enabled: true,
    accounts: [
      'tmall-fdt',
      'taobao-dm',
      'pinduoduo-fdt',
      'douyin-sy',
      'weixin-fdt'
    ],
    // 统计时间配置（昨天的数据）
    timeRange: {
      start: '-1d',  // 昨天开始
      end: 'now'     // 现在
    }
  },

  // 拼多多监控任务 - 每天上午10点执行
  // pinduoduoMonitor: {
  //   cron: '0 0 10 * * *', // 每天上午10点执行
  //   command: 'pinduoduo:monitor',
  //   enabled: false // 默认禁用
  // },

  // 换货待处理订单数任务 - 每天 9:00 执行
  exchangePendingCount: {
    cron: '0 0 11 * * *',
    enabled: true,
    accounts: [
      'tmall-fdt',
      'taobao-dm',
      'pinduoduo-fdt',
      'douyin-sy',
      'weixin-fdt'
    ]
  },
};

// 物流报告、换货统计、退款统计等批量账户配置
export const shipmentAccounts = [
  'tmall-fdt',
  'taobao-dm',
  'pinduoduo-fdt',
  'douyin-sy',
  'weixin-fdt'
];
export const exchangeAccounts = [
  'tmall-fdt',
  'taobao-dm',
  'pinduoduo-fdt',
  'douyin-sy',
  'weixin-fdt'
];
export const statisticsAccounts = [
  'tmall-fdt',
  'taobao-dm',
  'pinduoduo-fdt',
  'douyin-sy',
  'weixin-fdt'
];